package utils

import (
	"dgo/goutils/yhttp"
	"gitee.com/ymofen/gobase/getfrom"
	"os"
)

//type DataGetter interface {
//}

func GetDataFromHttp(args ...interface{}) (data []byte, err error) {
	return yhttp.DefaultHttpGetRespBuf(args[0].(string))
}

func GetFromHttpS(args ...interface{}) (data []byte, err error) {
	return yhttp.DefaultHttpGetRespBuf("https://" + args[0].(string))
}

func GetFromHttp(args ...interface{}) (data []byte, err error) {
	return yhttp.DefaultHttpGetRespBuf("http://" + args[0].(string))
}

func init() {
	getfrom.Register("http", GetFromHttp)
	getfrom.Register("https", GetFromHttpS)
	getfrom.Register("file", func(args ...interface{}) (data []byte, err error) {
		return os.ReadFile(args[0].(string))
	})
}
